package com.css.fxfzxczh.modules.disasterSituationDataManage.samPoiHouSur.entity;

import cn.afterturn.easypoi.excel.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
public class SamPoiHouSur {

    private String id;
    //地震事件id
    private String xsemId;
    //省
    @Excel(name = "省")
    private String province;
    //市
    @Excel(name = "市")
    private String city;
    //县
    @Excel(name = "区(县)")
    private String area;

    //抽样点房屋编号
    @Excel(name = "抽样点房屋编号")
    private String  samplingPointHouseCode;
    //详细地址
    @Excel(name = "详细地址")
    private String address;
    //经度
    @Excel(name = "经度")
    private BigDecimal longitude;
    //纬度
    @Excel(name = "纬度")
    private BigDecimal latitude;

    //抽样点户数
    @Excel(name = "抽样点户数")
    private String samplingPointHouseholds;

    //户均房屋面积
    @Excel(name = "户均房屋面积")
    private String perHouseholdArea;



    //抽样点人口
    @Excel(name = "抽样点人口")
    private String samplingPointPopulation;
    //房屋典型破坏情况
    @Excel(name = "房屋典型破坏情况")
    private String houseTypicalDamage;

    private List<HouDam> houseDamage;

    private List<HouDamSta> statisticsResult;

    //死亡人数
    @Excel(name = "死亡人数")
    private String deathToll;
    //失踪人数
    @Excel(name = "失踪人数")
    private String disappearToll;
    //重伤人数
    @Excel(name = "重伤人数")
    private String seriousInjuryToll;
    //轻伤人数
    @Excel(name = "轻伤人数")
    private String minorWoundToll;
    //地形地貌
    @Excel(name = "地形地貌",replace = {"平原_0", "丘陵_1", "山地_2", "高原_3", "盆地_4"})
    private String topographicFeatures;



    //人员震感情况
    @Excel(name = "人员震感情况",replace = {"无震感_0", "少数人有震感_1", "多数人有震感_2", "震感强烈_3", "惊慌外逃_4", "其他_5"})
    private String personnelShock;
    //器皿反应情况
    @Excel(name = "器皿反应情况",replace = {"悬挂物摆动_0", "不稳器皿作响_1", "器皿翻落_2", "其他_3"})
    private String reactionOfVessels;
    //宏观描述
    @Excel(name = "宏观描述")
    private String macroDescription;
    //大范围照片
    private String largeScalePhoto;
    //大范围视频
    private String largeScaleVideo;
    //宏观异常现象
    @Excel(name = "宏观异常现象")
    private String macroscopicAnomaly;
    //地质灾害
    @Excel(name = "地质灾害")
    private String geologicHazard;

    //建筑物震害特征描述
    @Excel(name = "建筑物震害特征描述")
    private String buildingEarthquakeDescription;
    //震害描述
    @Excel(name = "震害描述")
    private String earthquakeDescription;
    //烈度拟定
    @Excel(name = "烈度拟定",replace = {"VI度_0", "VII度_1", "VIII度_2", "IX度_3", "X度_4", "XI度_5", "XII度_5"})
    private String intensityDetermination;
    //灾情描述
    @Excel(name = "灾情描述")
    private String disasterDescription;
    //调查点震前遥感图
    private String beforeEarthquakePicture;
    //调查点震后遥感图
    private String afterEarthquakePicture;
    //无人机航拍1
    private String uavAerialPhotographyOne;
    //无人机航拍2
    private String uavAerialPhotographyTwo;
    //附件(照片)
    private String enclosurePhoto;
    //附件(视频)
    private String enclosureVideo;
    //附件(音频)
    private String enclosureAudio;
    //附件(相册)
    private String enclosureAlbum;



    //创建人名称
    @Excel(name = "调查员")
    private String createUserName;
    //创建人
    private String createUser;

    //创建时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    //更新人
    private String updateUser;
    //更新时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
    //删除标志 0正常1删除
    private String delFlag;
    //位置信息
    private String geom;
    //抽样点id
    private String xspdId;
    //抽样点名称
    private String samplingPointName;

    //审核状态 0未提交、1未审核、2审核通过、3审核不通过
    private String checkStatus;
    //审核意见
    private String checkOpinion;
    //是否用于灾损计算
    private String isDamnificationCount;
    //重复数据编号
    private String repeatDataCode;
    //0新建，1划定
    private String type;


}
